<?php


namespace app\admin\controller;


use app\BaseController;
use app\common\controller\UserValidate;
use app\common\model\Permission;
use app\common\model\Permission_api;
use app\common\model\Manager;

class Api extends BaseController
{
   public function  login()
   { //登录
       $data=[
           'username'=>input('post.username'),
           'password'=>input('post.password')
       ];
       //return $data;
       //方法1 引入Admin 模型 ，执行模型里面的login方法（校验）
       // $myadmin=new \app\common\model\AdminValidate();
       // $result=$myadmin->checklogin($data);
       //方法2 使用助手函数model,会自动去找 AdminValidate 这个模型 ，执行模型里面的login方法（校验）
       $myadmin=new UserValidate();
       $result=$myadmin->checklogin($data);
       if($result==1){
           //$this->success('登录成功！','admin/home/index');
           //return '登录成功';
           $msg='登录成功';
           $status=200;
           $url='/index.php/admin/home/index.html';
       }else{
           $msg=$result;
           $status=0;
           $url='';
       }
       //"data": {
       //        "id": 500,
       //        "rid": 0,
       //        "username": "admin",
       //        "mobile": "123",
       //        "email": "123@qq.com",
       //        "token": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOjUwMCwicmlkIjowLCJpYXQiOjE1MTI1NDQyOTksImV4cCI6MTUxMjYzMDY5OX0.eGrsrvwHm-tPsO9r_pxHIQ5i5L1kX9RX444uwnRGaIM"
       //    },
       //    "meta": {
       //        "msg": "登录成功",
       //        "status": 200
       //    }
       $data=session('user');
       $meta=[
           'msg'=>$msg,
           'status'=>$status
       ];
       $res=[
           'data'=>$data,
           'meta'=>$meta
       ];
       return json($res);
   }
   public  function  menus()
   {//获取左侧菜单
     $myPermission = new Permission();
     $list=  $myPermission->where('ps_pid','=',0)->select();
     $list_count=count($list);
     for ($i= 0;$i<$list_count ; $i++){
         $list_child=null;
         $ps_id=$list[$i]['ps_id'];

         $list_child=  $myPermission->where('ps_pid','=',$ps_id)->where('ps_level','=',1)->select(); //)
         $list_child_count=count($list_child);
         for ($j= 0;$j< $list_child_count; $j++){
             $myPermission_api = new Permission_api();
             $path= $myPermission_api->where('ps_id','=',$list_child[$j]['ps_id'])->find();
             $children[$j]=[
                 'id'=>$list_child[$j]['ps_id'],
                 'authName'=>$list_child[$j]['ps_name'],
                // 'level'=>$list_child[$j]['ps_level'],
                 'pid'=>$list_child[$j]['ps_id'],
                 'path'=>$path['ps_api_path']

             ];
         }
         $data[$i]=[
             'id'=>$list[$i]['ps_id'],
             'authName'=>$list[$i]['ps_name'],
             'level'=>$list[$i]['ps_level'],
             'pid'=>0,
             'children'=>$children,
             'path'=>$list[$i]['ps_c']

         ];
         $list_child=null;
         $children=null;
     }

     if ($list){
         $msg='查询成功';
         $status=200;
     }else{
         $msg='查询失败';
         $status=0;
     }
     //{
       //    "data": [
       //        {
       //            "id": 101,
       //            "authName": "商品管理",
       //            "level": "0",
       //            "pid": 0,
       //            "path": null
       //        },
       //        {
       //            "id": 102,
       //            "authName": "订单管理",
       //            "level": "0",
       //            "pid": 0,
       //            "path": null
       //        }
       //    ],
       //    "meta": {
       //        "msg": "获取权限列表成功",
       //        "status": 200
       //    }
       //}

       //$data=$list;
       $meta=[
           'msg'=>$msg,
           'status'=>$status
       ];
       $res=[
           'data'=>$data,
           'meta'=>$meta
       ];
       return json($res);
   }
   public function  users(){
       //获取用户列表
       //{
       //    "data": {
       //        "totalpage": 5,
       //        "pagenum": 4,
       //        "users": [
       //            {
       //                "id": 25,
       //                "username": "tige117",
       //                "mobile": "18616358651",
       //                "type": 1,
       //                "email": "tige112@163.com",
       //                "create_time": "2017-11-09T20:36:26.000Z",
       //                "mg_state": true, // 当前用户的状态
       //                "role_name": "炒鸡管理员"
       //            }
       //        ]
       //    },
       //    "meta": {
       //        "msg": "获取成功",
       //        "status": 200
       //    }
       //}
       $myManager= new Manager();
       $pagenum=input('get.pagenum');
       $pagesize=input('get.pagesize');
       $list=  $myManager  ->paginate($pagesize,false,[])->toArray();
       $data=$list['data'];
       //return $data[0]['mg_id'];
       for ($i= 0;$i< count($data); $i++){

           $user[$i]=[
               'id'=>$data[$i]['mg_id'],
               'username'=>$data[$i]['mg_name'],
               'mobile'=>$data[$i]['mg_mobile'],
               'type'=>1,
               'email'=>$data[$i]['mg_email'],
               'create_time'=>$data[$i]['mg_time'],
               'role_name'=>$data[$i]['mg_state'],
           ];
       }
       if ($list){
           $msg='查询成功';
           $status=200;
       }else{
           $msg='查询失败';
           $status=0;
       }
       $data=[
           'totalpage'=>$list['total'],
           'pagenum'=>$list['current_page'],
           'users'=>$user
       ];
       $meta=[
           'msg'=>$msg,
           'status'=>$status
       ];
       $res=[
           'data'=>$data,
           'meta'=>$meta
       ];
       return json($res);

   }
}
